//package com.hcy.schedulingapi.service.deprecated;
//
//import com.hcy.schedulingclient.model.domin.CallInfo;
//import org.springframework.stereotype.Service;
//
//import java.util.ArrayList;
//import java.util.List;
//import java.util.concurrent.*;
//
///**
// * @Author huchenying
// * @Description 叫车调度中心，负责调度叫车请求
// * @Date 2022/3/5 0:53
// */
//@Service
//@Deprecated
//public class CallDispatchCenterImpl implements CallDispatchCenter {
//
//    /**
//     * 工作队列
//     */
//    private final ArrayBlockingQueue<Runnable> workQueue = new ArrayBlockingQueue<Runnable>(10);
//
//    /**
//     * 核心线程池
//     */
//    private final ThreadPoolExecutor executor = new ThreadPoolExecutor(4, 4, 60, TimeUnit.SECONDS, workQueue, Executors.defaultThreadFactory()
//            , new ThreadPoolExecutor.CallerRunsPolicy());
//
//    /**
//     * 当前所有排队叫车, //TODO 看能不能给每一个加上锁
//     */
//    private final ConcurrentHashMap<String, CallInfo> callInfos = new ConcurrentHashMap<>();
//    /**
//     * 当前所有排队叫车, //TODO 看能不能给每一个加上锁
//     */
//    private final List<String> queue = new ArrayList<>();
//
//    /**
//     * @Author huchenying
//     * @Description 构造方法，初始化值
//     * @Date
//     **/
//    public CallDispatchCenterImpl() {
//        // 启动 位置检索工作线程 对callInfos迭代遍历，通知给用户状态
//        for (; ; ) {
//            //用
//            //TODO 要不要用一下mq，给每个围栏建立一个队列，阻塞执行，也能判断队列位置，实时执行，全部司机抢先到的单也比较公平
//            //但是实时定位车辆的逻辑就要改了
//        }
//    }
//
//}
